*{
    border:0;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
body{
    margin-top: 0;
    background-color: #fff;
    font-family: '微软雅黑';
}

/* header*/
.header {
    width: 100%;
    font-weight: 600;
    font-size: 1.1vw;
    letter-spacing: .15vw;
}

#navbar {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    z-index: 999;
}

.header .wrapper {
    display: flex;
}

.logo {
    width: 15.5vw;
    margin-right: 2vw;
}

.nav-wrapper {
    padding: 2.3vw 0;

}

.nav-wrapper .nav-container {
    align-items: center;
    max-width: 92vw;
    flex-direction: row;
    padding: 0;
    display: flex;
    justify-content: space-between;
    color: #2b2b2b;
    position: relative;
    margin: 0 2.6vw 0 3.6vw;
}


.nav-wrapper .nav-container .nav-l {
    align-items: center;
    display: flex;
}

.nav-wrapper .nav-container .nav-r {
    display: flex;
    box-sizing: border-box;
}


.b-l {
    width: 10vw;
    text-align: center;
    border-radius: 1.2vw;
    margin: auto 1.5vw auto auto;
    transition: width .25s;
}

.nav-wrapper .nav-container button {
    background-color: #1a255b;;
    color: #fff;
    font-size: 0.9vw;
    width: 100%;
    height: 2.2vw;
    border: 0;
    line-height: 1;
    border-radius: 5vw;
    font-weight: 600;
    margin-right: 2.2vw;
    letter-spacing: .125vw;

}

.mine {
    margin-left: 1vw;
    cursor: pointer;
}

.nav-r img {
    width: 2.2vw;
    border-radius: 50%;
}

.nav-wrapper .nav-container .nav {
    display: flex;
    padding: 0 2.6vw 0 0;
}

.nav-wrapper .nav-container .nav a {
    margin-left: 1.5vw;
    list-style: none;
}

.nav-wrapper .nav a {
    color: #2b2b2b;
    text-decoration: none;
    border-radius: 5vw;
    padding: .35vw 1vw;
}

.nav-wrapper .nav a:hover,
.nav-wrapper .nav a.show {
    background-color: #1a245b;
    color: #ffffff;
}

/*侧边栏*/
/* 侧边栏初始状态，隐藏在右侧 */
.side-content {
    background: #f6f6f6;
    width: 25vw;
    height: 100vh;
    position: fixed;
    top: 0;
    right: -25vw; /* 初始位置在右侧完全隐藏 */
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    transition: right 0.3s ease; /* 添加动画效果 */
}

/* 侧边栏打开状态 */
.side-content.open {
    right: 0; /* 显示侧边栏 */
}

/* 遮罩层初始状态，隐藏 */
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 998; /* 遮罩层在侧边栏下面 */
}

/* 遮罩层显示状态 */
.overlay.open {
    opacity: 1;
    visibility: visible;
}

/* 确保侧边栏在遮罩层上面 */
.side-content {
    z-index: 999;
}

/*头像部分*/
.avatar-content {
    width: 85%;
    height: 7vw;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 2.5vw;
}

/*头像昵称和编号容器*/
.avatar-nickName-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

/*头像图片*/
.avatar-image {
    width: 28%;
    height: auto;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 7%;
}


/*头像昵称*/
.avatar-nickName {
    font-size: 1.7vw;
    font-weight: 600;
    letter-spacing: .6vw;
    margin-bottom: .5vw;
}

/*头像编号*/
.avatar-number {
    font-size: 0.6vw;
    color: #fff;
    font-weight: 600;
    width: 90%;
    height: 5%;
    background: #636363;
    text-align: center;
    border-radius: 8%;
    letter-spacing: .1vw;
}

/*我的课程*/
.my-course-content {
    height: 8vw;
    padding: .3vw 1.1vw;
    margin-top: 1.2vw;
}

/*我的课程文字公共部分*/
.my-course-title,
.my-course-en {
    font-weight: 600;
}

/*我的课程标题*/
.my-course-title {
    font-size: 1.3vw;
    letter-spacing: .2vw;
}

/*我的课程英文部分*/
.my-course-en {
    font-size: 0.68vw;
    letter-spacing: .15vw;
}

/*中间部分*/
.middle-content {
    height: 16.7%;
    margin-top: 1.2vw;
    margin-bottom: 1.2vw;
}

/*小列表容器*/
.content-currency {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #dad8d8;
    padding: 2% 1vw;
    cursor: pointer;
}

/*列表标题*/
.content-currency-font {
    font-weight: 600;
    letter-spacing: .3vw;
    font-size: 1vw;
}

/*箭头*/
.icon {
    width: 1.05vw;
    height: 1.05vw;
}

/*底部部分*/
.bottom-content {
    height: 10.3%;
    margin-top: 1vw;
    margin-bottom: 1vw;
}

/*退出登录*/
.login-out-content {
    height: 2.7vw;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    color: #333 !important;
    letter-spacing: .7vw;
    font-size: 1.05vw;
    margin-top: 3.5vw;
    cursor: pointer;
}

/*侧边栏公用部分*/
.my-course-content,
.middle-content,
.bottom-content,
.login-out-content {
    width: 85%;
    background-color: #eaeaea;
    margin-bottom: 2vh;
    border-radius: 0.5vw;
    color: #6a6a6a;
}

.content-currency:hover,
.login-out-content:hover {
    background-color: #dad8d8;

}

/* 保持最上面和最下面容器的圆角 */
.middle-content .content-currency:first-child {
    border-top-left-radius: 0.5vw;
    border-top-right-radius: 0.5vw;
}

.middle-content .content-currency:last-child {
    border-bottom-left-radius: 0.5vw;
    border-bottom-right-radius: 0.5vw;
}

/* 悬浮时的样式，保持圆角不变 */

.bottom-content .content-currency:first-child:hover {
    border-top-left-radius: 0.5vw;
    border-top-right-radius: 0.5vw;
}

.bottom-content .content-currency:last-child:hover {
    border-bottom-left-radius: 0.5vw;
    border-bottom-right-radius: 0.5vw;
}

.col{
    left: 200px;
    /* right: 3vw; */
    width: 600px;
    height: 370px;
    margin: 0 auto;
    margin-top: 230px;
    margin-bottom: 60px;
    position: relative;
    transform: scale(1.5);
    color: white;
    font-size: 28px;
}
.col_window{
    height: 340px;
    background-color: #11212F;
    box-shadow: 0 0 8px black;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}
.col_con{
    position: absolute;
    left: 0;
    height: 340px;
    transition: left .4s ease;
}
.col_con>img{
    float: left;
}
.arrows_Lcon{
    width: 45px;
    height: 108px;
    background: rgba(0, 0, 0, 0.52);
    position: absolute;
    top: 35%;
    left: 0;
    cursor: pointer;
}
.arrows_Rcon{
    width: 45px;
    height: 108px;
    background: rgba(0, 0, 0, 0.52);
    position: absolute;
    top: 35%;
    right: 0;
    cursor: pointer;
}
.arrows_Lcon:hover{
    background: linear-gradient(to right,rgba( 171, 218, 244, 0.3) 5%,rgba( 171, 218, 244, 0) 95%);
}
.arrows_Rcon:hover{
    background: linear-gradient(to left,rgba( 171, 218, 244, 0.3) 5%,rgba( 171, 218, 244, 0) 95%);
}
.arrows_left,.arrows_right{font-family: "宋体";}
.arrows_left{
    width: 23px;
    height: 36px;
    margin: 0 auto;
    margin-top: 35px;
    
}
.arrows_right{
    width: 23px;
    height: 36px;
    margin: 0 auto;
    margin-top: 35px;
}
.dots{
    width: 600px;
    height: 9px;
    margin: 0 auto;
    margin-top: 20px;
    transform: scale(1.5);
    position: absolute;
    bottom: 25px;
}
.dots div{
    width: 72px;
    margin: 0 auto;
}
.dots span{
    width: 16px;
    height: 9px;
    background-color: #496274;
    float: left;
    margin-left: 5px;
    border-radius: 2px;
    cursor: pointer;
    color: transparent;
}
.dots span:hover{
    background-color: #768895 !important;
}
#juedui{
    position: absolute;
    margin-top: -6vw;
    margin-left: 4vw;
    font-size:4vw;
    font-weight: bold;
    color:#252525;
    text-align: center;
    letter-spacing: 6px;
}

#tb1{
    width:6vw;
    margin-right: 10px;
}
#div2{
    letter-spacing: 7px;
    margin-left: 20px;
}
.zi{
    font-size:3vw;
    text-align:left;
    margin-left: 3.5vw;
}
#div3{
    width: 100%;
}

#div3 a{
    text-decoration: none;
    color: #fff;
}

#div4{    
    margin-top:-6vw;
    margin-left: 7.5vw;
    color:#fff;
    background-color: #24248e;
    box-shadow:5px;
    font-size: 1.4vw;
    width: 200px;
    padding: 10px 30px;
    border-radius: 10px;
}